package com.cloud.system.api.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import javax.persistence.*;
import java.util.Date;

@Table(name = "unit_permit")
public class UnitPermit {
    @Id
    @Column(name = "permit_id")
    private Integer permitId;

    /**
     * Z204101事项名称
     */
    @Column(name = "permit_name")
    private String permitName;

    @Column(name = "permit_power_id")
    private Integer permitPowerId;

    /**
     * Z204102许可职权名称
     */
    @Column(name = "permit_power_name")
    private String permitPowerName;

    @Column(name = "permit_unit_id")
    private Integer permitUnitId;

    /**
     * Z204103许可主体全称
     */
    @Column(name = "permit_unit_name")
    private String permitUnitName;

    /**
     * Z204104许可事项类别，1：一类，2：二类，3：三类
     */
    @Column(name = "permit_type_id")
    private String permitTypeId;

    /**
     * 许可事项类别名称
     */
    @Column(name = "permit_type_name")
    private String permitTypeName;

    /**
     * Z204105许可事项编码
     */
    @Column(name = "permit_code")
    private String permitCode;

    /**
     * Z204106办件类型,1：即办件，2：承诺件，3：上报件
     */
    @Column(name = "case_type_id")
    private String caseTypeId;

    /**
     * 办件类型名称
     */
    @Column(name = "case_type_name")
    private String caseTypeName;

    /**
     * Z204107法定办结时限
     */
    @Column(name = "legal_finish_time")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date legalFinishTime;

    /**
     * Z204108承诺办结时限
     */
    @Column(name = "promise_finish_time")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date promiseFinishTime;

    /**
     * Z204109服务对象类型，多选，分号分隔，1：自然人，2：法人：3：非法人组织
     */
    @Column(name = "service_object_type_ids")
    private String serviceObjectTypeIds;

    /**
     * 服务对象类型名称
     */
    @Column(name = "service_object_type_names")
    private String serviceObjectTypeNames;

    /**
     * Z204110办理形式，1：窗口办理，2：网上办理，3：其他
     */
    @Column(name = "handle_method_id")
    private String handleMethodId;

    /**
     * 办理形式名称
     */
    @Column(name = "handle_method_name")
    private String handleMethodName;

    /**
     * Z204111设定依据
     */
    @Column(name = "law_item_content")
    private String lawItemContent;

    /**
     * Z204112是否收费,0:否，1：是
     */
    @Column(name = "is_charge")
    private String isCharge;

    /**
     * Z204113收费标准
     */
    @Column(name = "charge_stardard")
    private String chargeStardard;

    /**
     * Z204114收费依据
     */
    @Column(name = "charge_law_item_content")
    private String chargeLawItemContent;

    /**
     * Z204115申请材料
     */
    @Column(name = "apply_docs")
    private String applyDocs;

    /**
     * @return permit_id
     */
    public Integer getPermitId() {
        return permitId;
    }

    /**
     * @param permitId
     */
    public void setPermitId(Integer permitId) {
        this.permitId = permitId;
    }

    /**
     * 获取Z204101事项名称
     *
     * @return permit_name - Z204101事项名称
     */
    public String getPermitName() {
        return permitName;
    }

    /**
     * 设置Z204101事项名称
     *
     * @param permitName Z204101事项名称
     */
    public void setPermitName(String permitName) {
        this.permitName = permitName;
    }

    /**
     * @return permit_power_id
     */
    public Integer getPermitPowerId() {
        return permitPowerId;
    }

    /**
     * @param permitPowerId
     */
    public void setPermitPowerId(Integer permitPowerId) {
        this.permitPowerId = permitPowerId;
    }

    /**
     * 获取Z204102许可职权名称
     *
     * @return permit_power_name - Z204102许可职权名称
     */
    public String getPermitPowerName() {
        return permitPowerName;
    }

    /**
     * 设置Z204102许可职权名称
     *
     * @param permitPowerName Z204102许可职权名称
     */
    public void setPermitPowerName(String permitPowerName) {
        this.permitPowerName = permitPowerName;
    }

    /**
     * @return permit_unit_id
     */
    public Integer getPermitUnitId() {
        return permitUnitId;
    }

    /**
     * @param permitUnitId
     */
    public void setPermitUnitId(Integer permitUnitId) {
        this.permitUnitId = permitUnitId;
    }

    /**
     * 获取Z204103许可主体全称
     *
     * @return permit_unit_name - Z204103许可主体全称
     */
    public String getPermitUnitName() {
        return permitUnitName;
    }

    /**
     * 设置Z204103许可主体全称
     *
     * @param permitUnitName Z204103许可主体全称
     */
    public void setPermitUnitName(String permitUnitName) {
        this.permitUnitName = permitUnitName;
    }

    /**
     * 获取Z204104许可事项类别，1：一类，2：二类，3：三类
     *
     * @return permit_type_id - Z204104许可事项类别，1：一类，2：二类，3：三类
     */
    public String getPermitTypeId() {
        return permitTypeId;
    }

    /**
     * 设置Z204104许可事项类别，1：一类，2：二类，3：三类
     *
     * @param permitTypeId Z204104许可事项类别，1：一类，2：二类，3：三类
     */
    public void setPermitTypeId(String permitTypeId) {
        this.permitTypeId = permitTypeId;
    }

    /**
     * 获取许可事项类别名称
     *
     * @return permit_type_name - 许可事项类别名称
     */
    public String getPermitTypeName() {
        return permitTypeName;
    }

    /**
     * 设置许可事项类别名称
     *
     * @param permitTypeName 许可事项类别名称
     */
    public void setPermitTypeName(String permitTypeName) {
        this.permitTypeName = permitTypeName;
    }

    /**
     * 获取Z204105许可事项编码
     *
     * @return permit_code - Z204105许可事项编码
     */
    public String getPermitCode() {
        return permitCode;
    }

    /**
     * 设置Z204105许可事项编码
     *
     * @param permitCode Z204105许可事项编码
     */
    public void setPermitCode(String permitCode) {
        this.permitCode = permitCode;
    }

    /**
     * 获取Z204106办件类型,1：即办件，2：承诺件，3：上报件
     *
     * @return case_type_id - Z204106办件类型,1：即办件，2：承诺件，3：上报件
     */
    public String getCaseTypeId() {
        return caseTypeId;
    }

    /**
     * 设置Z204106办件类型,1：即办件，2：承诺件，3：上报件
     *
     * @param caseTypeId Z204106办件类型,1：即办件，2：承诺件，3：上报件
     */
    public void setCaseTypeId(String caseTypeId) {
        this.caseTypeId = caseTypeId;
    }

    /**
     * 获取办件类型名称
     *
     * @return case_type_name - 办件类型名称
     */
    public String getCaseTypeName() {
        return caseTypeName;
    }

    /**
     *设置办件类型名称
     *
     * @param caseTypeName 办件类型名称
     */
    public void setCaseTypeName(String caseTypeName) {
        this.caseTypeName = caseTypeName;
    }

    /**
     * 获取Z204107法定办结时限
     *
     * @return legal_finish_Time - Z204107法定办结时限
     */
    public Date getLegalFinishTime() {
        return legalFinishTime;
    }

    /**
     * 设置Z204107法定办结时限
     *
     * @param legalFinishTime Z204107法定办结时限
     */
    public void setLegalFinishTime(Date legalFinishTime) {
        this.legalFinishTime = legalFinishTime;
    }

    /**
     * 获取Z204108承诺办结时限
     *
     * @return promise_finish_time - Z204108承诺办结时限
     */
    public Date getPromiseFinishDate() {
        return promiseFinishTime;
    }

    /**
     * 设置Z204108承诺办结时限
     *
     * @param promiseFinishTime Z204108承诺办结时限
     */
    public void setPromiseFinishTime(Date promiseFinishTime) {
        this.promiseFinishTime = promiseFinishTime;
    }

    /**
     * 获取Z204109服务对象类型，多选，分号分隔，1：自然人，2：法人：3：非法人组织
     *
     * @return service_object_type_ids - Z204109服务对象类型，多选，分号分隔，1：自然人，2：法人：3：非法人组织
     */
    public String getServiceObjectTypeIds() {
        return serviceObjectTypeIds;
    }

    /**
     * 设置Z204109服务对象类型，多选，分号分隔，1：自然人，2：法人：3：非法人组织
     *
     * @param serviceObjectTypeIds Z204109服务对象类型，多选，分号分隔，1：自然人，2：法人：3：非法人组织
     */
    public void setServiceObjectTypeIds(String serviceObjectTypeIds) {
        this.serviceObjectTypeIds = serviceObjectTypeIds;
    }

    /**
     * 获取服务对象类型名称
     *
     * @return service_object_type_names - 服务对象类型名称
     */
    public String getServiceObjectTypeNames() {
        return serviceObjectTypeNames;
    }

    /**
     * 设置服务对象类型名称
     *
     * @param serviceObjectTypeNames 服务对象类型名称
     */
    public void setServiceObjectTypeNames(String serviceObjectTypeNames) {
        this.serviceObjectTypeNames = serviceObjectTypeNames;
    }

    /**
     * 获取Z204110办理形式，1：窗口办理，2：网上办理，3：其他
     *
     * @return handle_method_id - Z204110办理形式，1：窗口办理，2：网上办理，3：其他
     */
    public String getHandleMethodId() {
        return handleMethodId;
    }

    /**
     * 设置Z204110办理形式，1：窗口办理，2：网上办理，3：其他
     *
     * @param handleMethodId Z204110办理形式，1：窗口办理，2：网上办理，3：其他
     */
    public void setHandleMethodId(String handleMethodId) {
        this.handleMethodId = handleMethodId;
    }

    /**
     * 获取办理形式名称
     *
     * @return handle_method_name - 办理形式名称
     */
    public String getHandleMethodName() {
        return handleMethodName;
    }

    /**
     * 设置办理形式名称
     *
     * @param handleMethodName 办理形式名称
     */
    public void setHandleMethodName(String handleMethodName) {
        this.handleMethodName = handleMethodName;
    }

    /**
     * 获取Z204111设定依据
     *
     * @return law_item_content - Z204111设定依据
     */
    public String getLawItemContent() {
        return lawItemContent;
    }

    /**
     * 设置Z204111设定依据
     *
     * @param lawItemContent Z204111设定依据
     */
    public void setLawItemContent(String lawItemContent) {
        this.lawItemContent = lawItemContent;
    }

    /**
     * 获取Z204112是否收费,0:否，1：是
     *
     * @return is_charge - Z204112是否收费,0:否，1：是
     */
    public String getIsCharge() {
        return isCharge;
    }

    /**
     * 设置Z204112是否收费,0:否，1：是
     *
     * @param isCharge Z204112是否收费,0:否，1：是
     */
    public void setIsCharge(String isCharge) {
        this.isCharge = isCharge;
    }

    /**
     * 获取Z204113收费标准
     *
     * @return charge_stardard - Z204113收费标准
     */
    public String getChargeStardard() {
        return chargeStardard;
    }

    /**
     * 设置Z204113收费标准
     *
     * @param chargeStardard Z204113收费标准
     */
    public void setChargeStardard(String chargeStardard) {
        this.chargeStardard = chargeStardard;
    }

    /**
     * 获取Z204114收费依据
     *
     * @return charge_law_item_content - Z204114收费依据
     */
    public String getChargeLawItemContent() {
        return chargeLawItemContent;
    }

    /**
     * 设置Z204114收费依据
     *
     * @param chargeLawItemContent Z204114收费依据
     */
    public void setChargeLawItemContent(String chargeLawItemContent) {
        this.chargeLawItemContent = chargeLawItemContent;
    }

    /**
     * 获取Z204115申请材料
     *
     * @return apply_docs - Z204115申请材料
     */
    public String getApplyDocs() {
        return applyDocs;
    }

    /**
     * 设置Z204115申请材料
     *
     * @param applyDocs Z204115申请材料
     */
    public void setApplyDocs(String applyDocs) {
        this.applyDocs = applyDocs;
    }
}